/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dao;

import com.mysql.jdbc.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import model.bean.BeanArchivo;
import model.bean.BeanComentario;
import model.bean.BeanUsuario;
import model.daobase.DBase;

/**
 *
 * @author Jesus
 */
public class DaoComentario extends DBase {
  
   

    public ArrayList<BeanComentario> lista(int idarchivo) {

        this.init_mysql();
        PreparedStatement pstmt = null;
        ResultSet res = null;
        ArrayList<BeanComentario> listaComentarios = new ArrayList<BeanComentario>();

        try {
//                                                                                                                                                             a.valoracion 
                                                                                                                                                              
             String query = "SELECT fecha,descripcion,idusuario FROM comentario"+
                            " WHERE idarchivo="+ idarchivo+" ORDER BY fecha DESC";


            pstmt = (PreparedStatement) conn.prepareStatement(query);
            res = pstmt.executeQuery();
            BeanComentario comentario;
            
            while (res.next()) {
                comentario = new BeanComentario();
               
                comentario.setFecha(res.getString(1));
                comentario.setDescripcion(res.getString(2));
                BeanUsuario beanusuario = new BeanUsuario();
                int id = res.getInt(3);
                beanusuario.setIdusuario(id);
                DaoUsuario daoUsuario = new DaoUsuario();
                BeanUsuario usuario = daoUsuario.get(id);
                beanusuario.setNombre(usuario.getNombre());
                beanusuario.setApellidos(usuario.getApellidos());
                comentario.setUsuario(beanusuario);
              
                
                listaComentarios.add(comentario);
            }

            res.close();
            pstmt.close();
            conn.close();

        } catch (SQLException e1) {
            e1.getMessage();
        }

        return listaComentarios;
        
        }
    
        public void insert(BeanComentario comentario) {

        this.init_mysql();
        PreparedStatement pstmt = null;

        try {

            String query = "INSERT INTO comentario(fecha,descripcion,idusuario,idarchivo)"+
                    " VALUES('" + comentario.getFecha() + "','" + comentario.getDescripcion() + "'," + comentario.getUsuario().getIdusuario() +"," + comentario.getIdarchivo() +")";
            pstmt = (PreparedStatement) conn.prepareStatement(query);
            pstmt.executeUpdate();
            pstmt.close();
            conn.close();

        } catch (SQLException e1) {
            e1.getMessage();
        }

        }


    }
   
